En cyclic redundancy check (CRC) er en ikke-sikker hashfunktion designet til at detektere tilfældige datafejl på rå computer data, som almindeligvis anvendes i datanet og datalager såsom harddiske.
Et stykke udstyr, der anvender CRC, beregner en kort binær datamængde, som også benævnes CRC-koden eller blot CRC, for hver datablok. Både datablokken og CRC sendes eller gemmes sammen. Når en blok med datablok og CRC senere læses eller modtages, beregner udstyret CRC beregningen igen; hvis den nye CRC ikke er lig den læste eller modtagne CRC (eller i nogle tilfælde ikke udlignes), så indeholder blokken en eller flere datafejl – og i så tilfælde beder udstyret om at få genlæst eller gensendt den fejlbehæftede blok.[1]
CRC blev opfundet af W. Wesley Peterson, og publiceret i hans artikel fra 1961.[2] Den IEEE-anbefalede 32-bit CRC, anvendt i ethernet og andre steder, kom frem ved en telekommunikationsconference i 1975.[3]
{{cite journal}}
: CS1-vedligeholdelse: Flere navne: authors list (link)
{{cite conference}}
: CS1-vedligeholdelse: Flere navne: authors list (link)